import request from '@/utils/request';

/**
 * 我的考勤主页接口
 * @method Post
 * @param {integer} employeeId 员工id
 * @param {string} whichMonth 考勤月
 */

export async function getmain(params) {
    return request('/api/oa/v1/myattendance/getonemain', {
        method: 'POST',
        data: params
    });
}

/**
 * 我的考勤-考勤日历接口
 * @method Post
 * @param {string} companyId 公司编号
 * @param {string} dayType 节假日类型，平日0，周末1，法定2，补班3
 * @param {integer} employeeId 员工id
 * @param {string} whichYear 年度
 */
export async function getmycalendar(params) {
    return request('/api/work/v1/attendance/holidayyear/getMyMonthCalendar', {
        method: 'POST',
        data: params
    });
}

/**
 * 我的考勤-考勤日历接口
 * @method Post
 * @param {string} companyId 公司编号
 * @param {string} dayType 节假日类型，平日0，周末1，法定2，补班3
 * @param {integer} employeeId 员工id
 * @param {string} whichYear 年度
 */
export async function getmyMonthCalendar(params) {
    return request('/api/work/v1/attendance/holidayyear/getMyMonthCalendar', {
        method: 'POST',
        data: params
    });
}
/**
 * 我的考勤-请假记录接口
 * @method Post
 * @param {string} leaveCode 请假类型code
 * @param {integer} employeeId 员工id
 * @param {string} endTime 结束时间
 * @param {string} startTime 开始时间
 * @param {integer} pageNo 页码
 * @param {integer} pageSize 每页记录数
 */
export async function getmyleaverecord(params) {
    return request('/api/work/v1/attendance/leaveflow/getMyLeaveRecord', {
        method: 'POST',
        data: params
    });
}

/**
 * 我的考勤-我的假期接口
 * @method Post
 * @param {integer} employeeId 员工id
 * @param {integer} pageNo 页码
 * @param {integer} pageSize 每页记录数
 */
export async function getmyvocation(params) {
    return request('/api/work/v1/attendance/vocation/web/getMyVocation', {
        method: 'POST',
        data: params
    });
}
/**
 * 我的考勤-打卡结果(员工用)接口
 * @method Post
 * @param {integer} employeeId 员工id
 * @param {integer} pageNo 页码
 * @param {integer} pageSize 每页记录数
 * @param {string} whichMonth 考勤月
 */
export async function getmyattendancerecord(params) {
    return request('/api/work/v1/attendance/signresult/getMyAttendanceRecord', {
        method: 'POST',
        data: params
    });
}

/**
 * 我的考勤-打卡详情（员工用）接口
 * @method Post
 * @param {integer} employeeId 员工id
 * @param {integer} pageNo 页码
 * @param {integer} pageSize 每页记录数
 * @param {string} whichDay 考勤日
 */

export async function getmyattendancedetail(params) {
    return request('/api/work/v1/attendance/signdetail', {
        method: 'POST',
        data: params
    });
}

/**
 * 我的考勤-请假记录请假类型列表
 * @method POST
 */

export async function getTypelistall() {
    return request('/api/work/v1/attendance/leavetype/typelistall', {
        method: 'POST'
    });
}

/**
 * 我的考勤-获取撤销请假模板
 * @method POST
 */

export async function getTempInfo(params) {
    return request(`/api/oa/v1/common/select/apply/${params.companyId}/${params.iconType}`, {
        method: 'GET'
    });
}

/**
 * 考勤日历请假类型列表
 * @method POST
 */

export async function getTypeList() {
    return request('/api/work/v1/attendance/holidayyear/web/getattendancedictvo', {
        method: 'POST'
    });
}
